@echo off
chcp 65001 >nul

echo ===================================
echo 宝塔面板项目打包脚本
echo ===================================

echo 清理之前的构建...
if exist target rmdir /s /q target
if exist bt-package rmdir /s /q bt-package

echo 创建打包目录...
mkdir bt-package

echo 编译项目...
mvn clean compile
if %errorlevel% neq 0 (
    echo 编译失败！
    pause
    exit /b 1
)

echo 打包项目...
mvn package -DskipTests -Pprod
if %errorlevel% neq 0 (
    echo 打包失败！
    pause
    exit /b 1
)

echo 复制必要文件到打包目录...
xcopy /E /I src bt-package\src
copy pom.xml bt-package\
copy bt-panel-start.sh bt-package\
copy bt-panel-start.bat bt-package\
copy "宝塔面板部署指南.md" bt-package\
xcopy /E /I target bt-package\target

echo 创建logs目录...
mkdir bt-package\logs

echo 创建数据库目录...
mkdir bt-package\db

echo 复制配置文件说明...
echo # 宝塔面板部署包 > bt-package\README.txt
echo. >> bt-package\README.txt
echo 1. 上传整个bt-package目录到宝塔面板服务器的/www/wwwroot/nfc-lock-system/ >> bt-package\README.txt
echo 2. 参考"宝塔面板部署指南.md"进行部署 >> bt-package\README.txt
echo 3. 修改src/main/resources/application-prod.yml中的数据库配置 >> bt-package\README.txt
echo 4. 运行./bt-panel-start.sh启动项目 >> bt-package\README.txt

echo 打包完成！
echo 打包文件位置：bt-package\
echo 请将bt-package目录上传到宝塔面板服务器
echo.
echo 上传后的目录结构应该是：
echo /www/wwwroot/nfc-lock-system/
echo ├── src/
echo ├── target/
echo ├── pom.xml
echo ├── bt-panel-start.sh
echo ├── logs/
echo └── 宝塔面板部署指南.md

pause